import os
import time

# 当前工作路径
print(os.getcwd())
# 当前路径下所有目录及文件
lst = os.listdir()


# print(lst)
# 指定路径下所有目录及文件
# print(os.listdir('D:/Program Files/JetBrains/PyCharm Community Edition 2022.3.3/pythonProject/study-python'))

# 创建目录
# os.mkdir('test')
# os.makedirs('./test/aaa/bbb/ccc')

# 删除空目录
# os.rmdir('./test/aaa/bbb/ccc')
# 删除多级目录
# os.removedirs('./test/aaa/bbb')

# # 改变当前的工作路径
# os.chdir('D:/Program Files/JetBrains/PyCharm Community Edition 2022.3.3/pythonProject/study-python')
# print(os.getcwd())
#
# # 遍历目录树，相当于递归操作，一级一级向下
# for dirs, dirlst, filelist in os.walk(
#         'D:/Program Files/JetBrains/PyCharm Community Edition 2022.3.3/pythonProject/study-python'):
#     print(dirs)
#     print(dirlst)
#     print(filelist)
#     print('*' * 40)

# 删除文件
# os.remove('./a.txt')

# 重命名
# os.rename('./a.txt','aa.txt')

# 转换时间的格式
def date_format(longtime):
    s = time.strftime('%Y-%y-%d %H:%M:%S', time.localtime(longtime))
    return s


# 获取文件信息
info = os.stat('./aa.txt')
print(type(info),info)

print('最近一次返回时间：',date_format(info.st_mtime))
print('创建时间:',date_format(info.st_ctime))
print('最近修改时间：',date_format(info.st_mtime))
print('文件的大小',info.st_size)

# 启动路径下的文件
# os.startfile('calc.exe')

# 启动python解释器
os.startfile('D:/Program Files/JetBrains/PyCharm Community Edition 2022.3.3/python.exe')